using System;
using System.Collections.Generic;
using System.Text;

//Copyright 2007 Scott Hanselman
// http://www.hanselman.com/blog
//  with help from Matt Davis

namespace OptimusPluginLib
{
  public enum Info
  {
    KEY = 0,
    NAME = 1,
    DESC = 2,
    AUTHOR = 3,
    EMAIL = 4,
    HOMEPAGE = 5,
    APPLICATION = 6,
    APPLICATION_CONFIG = 7,
       
    FUNCTIONS = 10,
    DELAY = 11,
    MAIN_FUNCTION = 12,

    ICON16 = 20,
    ICON32 = 21,
    DEFIMAGE = 22,
       
       

    // information if plugin has values to be saved in registry
    HAS_PROPERTIES	        = 0x100-1,
    HAS_SHARED_PROPERTIES	= 0x200-1,
  }

  public enum OptimusEvent
  {
    // these are events plugin can react on. 
    ACTIVATE   = 1,
    DEACTIVATE = 2
  }

  class Utilities
  {
    // properties bases. first has PLUGIN_PROPERTIES index, second PLUGIN_PROPERTIES+1, and so on
    public const int PLUGIN_PROPERTIES			= 0x100;
    public const int PLUGIN_SHARED_PROPERTIES	= 0x200;

    public const int MAX_PROPERTY_LENGTH = 256;

        
  }
}